package com.francesc.bo.borsa;

import java.util.Date;

import com.francesc.bo.borsa.business.CompraVenda;
import com.francesc.bo.borsa.business.Consultes;
import com.francesc.bo.borsa.io.IoActions;
import com.francesc.bo.borsa.model.Valor;

public class Test {

	public static void main(String[] args) {
		(new Test()).run();
	}

	private void run() {
		System.out.println("Setting up...");
		IoActions ioAction = new IoActions();
		CompraVenda compraVenda = new CompraVenda(ioAction);
		Consultes consultes = new Consultes(ioAction);
		System.out.println("Starting");
		Valor grifols = new Valor(1l, "Grífols", "GRF", "Farmaceutica");
		Valor criteria = new Valor(2l, "Criteria caixa corp", "CRI", "Banca");
		Valor tecnicas = new Valor(3l, "Técnicas Reunidas", "TRE",
				"Construcció");
		Valor renovables = new Valor(4l, "Iberdrola Renovables", "IBR",
				"Energia neta");
		compraVenda.compra(grifols, 1000, 12.30, new Date("3/1/2009"));
		compraVenda.compra(criteria, 3000, 3.06, new Date("1/1/2009"));
		consultes.getMoviments();
		consultes.getMovimentsValor(grifols);
		compraVenda.compra(criteria, 3000, 3.07, new Date("2/1/2009"));
		consultes.getMoviments();
		consultes.getMovimentsValor(criteria);
		compraVenda.venda(criteria, 3200, 12.03, new Date("3/1/2009"));
		consultes.getMoviments();
		consultes.getMovimentsValor(criteria);
		compraVenda.compra(tecnicas, 80, 36.7, null);
		consultes.getMoviments();
		consultes.getMovimentsValor(tecnicas);
		compraVenda.compra(renovables, 1000, 3.19, null);
		consultes.getMoviments();
	}

}
